package com.ruoyi.dingtalk.domain;

import lombok.Data;
import org.apache.commons.lang.builder.ToStringBuilder;

import java.io.Serializable;

/**
 * @author anan.
 * @version 1.0
 * @create 2020-11-27 16-32
 */
@Data
public class UserInfoDTO implements Serializable {

    /**
     * 表示该用户是否激活了钉钉
     */
    private boolean active;

    /**
     * 是否是企业的管理员，true表示是，false表示不是
     */
    private boolean admin;

    private Long id;

	/**
	 * 开源id
	 */
	private String openId;

    /**
     * 头像url
     */
    private String avatar;

    /**
     * 是否老板
     */
    private String boss;

    /**
     * 部门序号
     * 去掉该属性，需要用到set去重
     */
     // private String deptOrder;

    /**
     * email
     */
    private String email;

    /**
     * 独家帐户
     */
    private String exclusiveAccount;

    /**
     * 扩展属性
     */
    private String extension;

    /**
     * 是否号码隐藏
     */
    private String hideMobile;

    /**
     * 入职时间
     */
    private String hiredDate;

    /**
     * 员工工号
     */
    private String jobNumber;

    /**
     * 是否是部门的主管
     */
    private boolean leader;

    /**
     * 手机号码
     */
    private String mobile;

	/**
	 * 员工名字
	 */
	private String userName;

	/**
	 * 名字
	 */
	private String name;

    private String nickName;

    /**
     * 备注
     */
    private String remark;

    /**
     * 国家地区码
     */
    private String stateCode;

    /**
     * 分机号
     */
    private String telephone;

    /**
     * 职位
     */
    private String title;

    /**
     * 员工在当前开发者企业账号范围内的唯一标识，系统生成，固定值，不会改变
     */
    private String unionid;

    /**
     * 员工在当前企业内的唯一标识
     */
    private String userid;

    /**
     * 办公地点
     */
    private String workPlace;

    @Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this);
    }
}
